package Thread;

//饿汉模式和懒汉模式
class SingletonLazy{
    //也可以使SingletonLazy这个类只有唯一实例
    //首次调用getInstance的时候才会真正去创建实例
    private static volatile SingletonLazy instance = null;
    public static SingletonLazy getInstance(){
        //加锁 把if和new合并成一个整体了，此时线程安全问题得到了改善
        synchronized (SingletonLazy.class){
            if(instance == null){
                instance = new SingletonLazy();
             }
        }
        return instance;
    }
}
public class Demo22 {
    public static void main(String[] args) {

    }
}
